package com.chen.service;

import com.chen.pojo.common.PageResult;
import com.chen.pojo.dto.SkuDto;
import com.chen.pojo.vo.SkuVo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author chen
 * @version 1.0
 * @create_date 2025/8/17
 * 文件上传
 */
public interface SkuService {
    /**
     * 商品搜索
     *
     * @param pageIndex 起始页
     * @param pageSize  页大小
     * @param skuName   商品名称
     * @return PageResult
     */
    PageResult<SkuVo> searchList(Integer pageIndex, Integer pageSize, String skuName);

    /**
     * 新增商品
     *
     * @param skuDto 商品信息
     * @return 添加结果
     */
    Boolean addSku(SkuDto skuDto);

    /**
     * 更新商品
     *
     * @param skuId  商品id
     * @param skuDto 商品信息
     * @return 修改结果
     */
    Boolean updateSku(String skuId, SkuDto skuDto);

    /**
     * 文件上传本地
     *
     * @param fileName 文件
     * @return
     */
    String fileUpload(MultipartFile fileName) throws Exception;

    /**
     * 获取商圈下销量前10的商品(补货推荐)
     *
     * @param businessId 商圈id
     * @return 结果
     */
    List<SkuVo> getBusinessTop10(Integer businessId);
}
